package com.qeado.content.dao.ibatis;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.qeado.common.dao.BaseDao;
import com.qeado.content.dao.BaikeInfoDao;
import com.qeado.content.model.BaikeInfo;
import com.qeado.content.model.BaikeInfoRef;

@Repository
@SuppressWarnings("unchecked")
public class BaikeInfoDaoImpl extends BaseDao implements BaikeInfoDao {

	@Override
	public void deleteBaikeInfo(String id) {
		getSqlMapClientTemplate().delete("deleteBaikeInfo", id);
	}

	@Override
	public void deleteBaikeInfoRef(String id) {
		getSqlMapClientTemplate().delete("deleteBaikeInfoRef", id);
	}
	
	@Override
	public List<BaikeInfo> getBaikeTypeList() {
		return getSqlMapClientTemplate().queryForList("getBaikeTypeList");
	}

	@Override
	public void insertBaikeInfo(BaikeInfo baikeInfo) {
		getSqlMapClientTemplate().insert("insertBaikeInfo", baikeInfo);
	}

	@Override
	public List<BaikeInfo> searchBaikeInfo(BaikeInfo baikeInfo) {
		return getSqlMapClientTemplate().queryForList("searchBaikeInfo", baikeInfo);
	}

	@Override
	public BaikeInfo searchBaikeInfoById(String id) {
		return (BaikeInfo) getSqlMapClientTemplate().queryForObject("searchBaikeInfoById", id);
	}

	@Override
	public List<BaikeInfoRef> searchBaikeInfoRefList(String id) {
		return getSqlMapClientTemplate().queryForList("searchBaikeInfoRefList", id);
	}

	@Override
	public BaikeInfoRef searchBaikeInfoRefById(String id) {
		return (BaikeInfoRef) getSqlMapClientTemplate().queryForObject("searchBaikeInfoRefById", id);
	}

	@Override
	public void updateBaikeInfo(BaikeInfo baikeInfo) {
		getSqlMapClientTemplate().update("updateBaikeInfo", baikeInfo);
	}

	@Override
	public void updateBaikeInfoRef(BaikeInfoRef baikeRefInfo) {
		getSqlMapClientTemplate().update("updateBaikeInfoRef", baikeRefInfo);
	}

	@Override
	public Object validateBaikeWord(BaikeInfo baikeInfo) {
		return getSqlMapClientTemplate().queryForObject("validateBaikeWord", baikeInfo);
	}

}
